package org.soderiakelvy.model.services.testCase;

import static org.junit.Assert.*;

import java.util.List;

import junit.framework.Assert;

import org.junit.BeforeClass;
import org.junit.Test;
import org.soderiakelvy.model.domain.ProductoVO;
import org.soderiakelvy.model.domain.RepartoVO;
import org.soderiakelvy.model.domain.SujetoVO;
import org.soderiakelvy.model.domain.TipoProductoVO;
import org.soderiakelvy.model.domain.VisitaVO;
import org.soderiakelvy.model.service.ProductoServicio;
import org.soderiakelvy.model.service.RepartoServicio;
import org.soderiakelvy.model.service.SujetoServicio;
import org.soderiakelvy.model.service.imp.ProductoServicioImp;
import org.soderiakelvy.model.service.imp.RepartoServicioImp;
import org.soderiakelvy.model.service.imp.SujetoServicioImpl;
import org.soderiakelvy.model.util.ConstantModel;

public class TestVisita {
	//@BeforeClass

	
	@Test
	public void testRepartoCrud(){
		
		RepartoServicio rs = new RepartoServicioImp();
		VisitaVO vVO = new VisitaVO();
		
		vVO.setReparto(null);
		vVO.setSucursal(null);
		
		vVO.setLunes((short)1);
		vVO.setMartes((short)2);
		vVO.setMiercoles((short)3);
		vVO.setJueves((short)4);
		vVO.setViernes((short)5);
		vVO.setSabado((short)6);
		vVO.setDomingo((short)7);
			
		
		//----------- TEST  ALTA DE VISITA ------------------
		Assert.assertEquals(ConstantModel.SUCCESS,rs.insertVisita(vVO));
		System.out.println("TEST ALTA OK");
		//-----------------------------------------------------------------------------
		
		//----------- TEST UPDATE VISITA -----------------------------
		vVO.setLunes((short)10);
		Assert.assertEquals(ConstantModel.SUCCESS,rs.updateVisita(vVO));
		System.out.println("TEST UPDATE OK");
		//-----------------------------------------------------------------------------
		
		//----------- TEST ELIMINACION DE VISITA ------------------------
		Assert.assertEquals(ConstantModel.SUCCESS,rs.deleteVisita(vVO));
		System.out.println("TEST ELIMINAR OK");
		//-----------------------------------------------------------------------------
		
		//  PROBAR LUEGO DE DAR DE ALTA UNA SUCURSAL
//		//----------- TEST OBTENER UN VISITA POR SU ID --------------------------------
//		Assert.assertNotNull(rs.getVisitaBySucursal();
//		System.out.println("TEST OBTENER LAS VISITAS DE UNA SUCURSAL OK");
//		//-----------------------------------------------------------------------------

	}
}
